<?php
return [
    /*
    |--------------------------------------------------------------------------
    | 开发环境配置
    |--------------------------------------------------------------------------
    |
    | debug == false 时会进行缓存
    |
    */
    'debug'=>false,

    /*
    |--------------------------------------------------------------------------
    | SDL入口文件
    |--------------------------------------------------------------------------
    |
    | 其余的类型文件通过该入口文件配合 `# require ` 语法引入即可
    |
    */
    'entry_file'=>app_path('Gql/Types/schema'),

    /*
    |--------------------------------------------------------------------------
    | Schema 缓存文件路径
    |--------------------------------------------------------------------------
    |
    | 该文件应该是一个未创建的文件并且请保证该文件的上级文件夹存在
    | 通常用于缓存解析好的Schema 会生成一个php文件并且返回Schema数组
    | 当关闭debug时有效，当该文件存在时每次则跳过 SDL的解析
    |
    */
    'cache_file'=>app_path('Gql/Cache/schema.php'),

    /*
    |--------------------------------------------------------------------------
    | Resolves 文件夹路径
    |--------------------------------------------------------------------------
    |
    | 包含Resolves解析器的文件夹路径
    | 该文件夹的的所有实现了 Gql\Contracts\TypeInterface 接口的php文件均视为解析器解析
    | 请务必提供 resolve_namespace 配置项
    |
    */
    'resolve_path'=>app_path('Gql/Resolves/'),

    /*
    |--------------------------------------------------------------------------
    | Resolves 文件夹命名空间
    |--------------------------------------------------------------------------
    |
    | 配合 resolve_path 使用进行 Resolves 解析器的自动引用
    | 例：App\\Resolve\\
    |
    */
    'resolve_namespace'=>env('GQL_NAMESPACE','App\\Gql\\Resolves\\'),

    /*
    |--------------------------------------------------------------------------
    | 排除的标量类型自动
    |--------------------------------------------------------------------------
    |
    | 主要作用于快捷区分出用户的查询字段
    | 必须是个数组
    |
    */
    'exclude_scalar_field'=>['__typename'],
];